package com.pay.service;

import com.lly835.bestpay.enums.BestPayTypeEnum;
import com.lly835.bestpay.model.PayResponse;
import com.pay.pojo.PayInfo;

import java.math.BigDecimal;

/**
 * @author wanghao
 * @version v1.0
 * @description:
 * @date 2022/1/7 10:12
 * @change [修改时间] [修改者]@[版本号] [修改内容说明]
 */
public interface IPayService {

    /**
     * 创建/发起支付
     */
    PayResponse create(String orderId, BigDecimal amount, BestPayTypeEnum bestPayTypeEnum);

    /**
     * 异步通知处理
     */
    String asyncNotify(String notifyData);

    /**
     * @description: 查询支付记录
     * @param orderId 订单号
     * @return com.pay.pojo.PayInfo
     * @author wanghao
     * @date 2022/1/10  14:22
     * @version v1.0
     * @change [修改时间] [修改者]@[版本号] [修改内容说明]
     */
    PayInfo queryByOrderId(String orderId);
}
